/**
 * Clase que representa la estructura de la tabla en un objeto Java. Cada
 * atributo de la tabla es creado como variables y su formato como anotaciones
 *
 * @version 1.0, 25/04/12
 * @author emojica
 */
package request.location;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import system.general.Columna;
import system.general.Table;

@ManagedBean(name = "request_locationBeans")
@ViewScoped
@Table(nombre = "request_sede")
public class Beans {

    @Columna(nombre = "id", tipo = "Integer")
    private Integer id = 0;
    @Columna(nombre = "id_sede", tipo = "Integer")
    private Integer id_sede = 0;
    @Columna(nombre = "id_solicitud", tipo = "Integer")
    private Integer id_solicitud = 0;
    private university.general.Beans universityBeans = new university.general.Beans();
    private university.faculty.Beans facultyBeans = new university.faculty.Beans();
    private university.location.Beans locationBeans = new university.location.Beans();
    private person.general.Beans personBeans = new person.general.Beans();

    public Beans() {
    }

    public Beans(Integer id, Integer id_sede, Integer id_solicitud, Integer id_facultad, Integer id_universidad, String facultad_nombre, String sede_nombre) {
        this.id = id;

        this.id_sede = id_sede;
        this.id_solicitud = id_solicitud;
        this.universityBeans.setId(id_universidad);
        this.facultyBeans.setId(id_facultad);
        this.facultyBeans.setNombre(facultad_nombre);
        this.locationBeans.setNombre(sede_nombre);

    }

    /**
     * Método que permite inicializar todas las variables
     */
    public void clearBeans() {
        this.id = 0;
        this.setId_sede((Integer) 0);
        this.id_solicitud = 0;
        this.universityBeans.clearBeans();
        this.facultyBeans.clearBeans();

    }

    private String strScape(String data) {
        data = data.trim();
        data = data.replace("'", "''");
        data = data.replace("\\", "\\\\");
        return data;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return this.id;
    }

    public Integer getId_solicitud() {
        return id_solicitud;
    }

    public void setId_solicitud(Integer id_solicitud) {
        this.id_solicitud = id_solicitud;
    }

    /**
     * @return the universityBeans
     */
    public university.general.Beans getUniversityBeans() {
        return universityBeans;
    }

    /**
     * @return the facultyBeans
     */
    public university.faculty.Beans getFacultyBeans() {
        return facultyBeans;
    }

    /**
     * @return the personBeans
     */
    public person.general.Beans getPersonBeans() {
        return personBeans;
    }

    /**
     * @return the id_sede
     */
    public Integer getId_sede() {
        return id_sede;
    }

    /**
     * @param id_sede the id_sede to set
     */
    public void setId_sede(Integer id_sede) {
        this.id_sede = id_sede;
    }

    /**
     * @return the locationBeans
     */
    public university.location.Beans getLocationBeans() {
        return locationBeans;
    }
}
